var SysCodePage = {
	// 条件查询码值类型
	'queryCodeTypeByCondition':function() {
		codeTypeDatatable.refresh();
	},
	// 新增码值类型
	'openCodeTypeAddDialog':function() {
		MsgBox.open("codeTypeAdd", "新增码值类型", ctx + "/sys/code/codeType/add/index", "480px");
	},
	// 查询码值类型成功
	'onQueryCodeTypeSucc':function(data, status, xhr) {
		
	},
	// 码值类型被选中时的回调
	'onCodeTypeItemClick':function(index, item) {
		$("#findCodeInfoFrm").find("input[name='typeId']").attr('value', item.codeTypeId);
		findCodeInfoAjax.send();
	},
	// 更新码值类型
	'updateCodeType':function(item, e, rowNumber){
		MsgBox.open("codeTypeAdd", "新增码值类型", ctx + "/sys/code/codeType/update/index/" + item.codeTypeId, "480px");
	},
	// 删除码值类型
	'removeCodeType':function(item, e, rowNumber){
		MsgBox.confirm("确认删除码值类型：" + item.codeTypeName + "?", null, function() {
			removeCodeTypeAjax.tempUrl(function(url) {
				return url + "/" + item.codeTypeId;
			});
			removeCodeTypeAjax.send();
		});
	},
	// 删除码值成功
	'onRemoveCodeTypeSucc':function(data, status, xhr) {
		$.messager.info(data.message);
		codeTypeDatatable.refresh(false);
		// 右侧码值列表更新
		$("#findCodeInfoFrm").find("input[name='typeId']").attr('value', "--");
		findCodeInfoAjax.send();
	},
	/////////////////////////////////////////////
	// 条件查询码值
	'queryCodeInfoByCondition':function() {
		codeInfoDatatable.refresh();
	},
	// 查询码值信息成功
	'onQueryCodeInfoSucc':function(data, status, xhr) {
		
	},
	// 新增码值信息
	'openCodeInfoAddDialog':function() {
		var typeId = $("#findCodeInfoFrm").find("input[name='typeId']").attr('value');
		if (StringUtil.isBlank(typeId)) {
			MsgBox.info("请先选择一个码值类型，再新增码值！");
			return ;
		}
		MsgBox.open("codeInfoAdd", "新增码值", ctx + "/sys/code/codeInfo/add/index/" + typeId);
	},
	// 新增模板码值信息
	'openCodeTemplateInfoAddDialog':function() {
		var typeId = $("#findCodeInfoFrm").find("input[name='typeId']").attr('value');
		if (StringUtil.isBlank(typeId)) {
			MsgBox.info("请先选择一个码值类型，再新增码值！");
			return ;
		}
		MsgBox.open("codeTemplateInfoAdd", "新增模板码值", ctx + "/sys/code/codeTemplateInfo/add/index/" + typeId, '800px');
	},
	// 更新码值信息
	'updateCodeInfo':function(item, e, rowNumber){
		MsgBox.open("codeInfoUpdate", "修改码值", ctx + "/sys/code/codeInfo/update/index/" + item.id);
	},
	// 更新模板码值信息
	'updateTemplateCodeInfo':function(item, e, rowNumber){
		MsgBox.open("codeTemplateInfoUpdate", "修改模板码值", ctx + "/sys/code/codeTemplateInfo/update/index/" + item.id, '800px');
	},
	// 删除码值信息
	'removeCodeInfo':function(item, e, rowNumber){
		MsgBox.confirm("确认删除码值：" + item.codeInfoName + "?", null, function() {
			removeCodeInfoAjax.tempUrl(function(url) {
				return url + "/" + item.id;
			});
			removeCodeInfoAjax.send();
		});
	},
	'onRemoveCodeInfoSucc':function(data, status, xhr) {
		$.messager.info(data.message);
		codeInfoDatatable.refresh(false);
	},
	// 批量新增码值
	'openBatchAddDialog':function() {
		var typeId = $("#findCodeInfoFrm").find("input[name='typeId']").attr('value');
		if (StringUtil.isBlank(typeId)) {
			MsgBox.info("请先选择一个码值类型，再批量新增码值！");
			return ;
		}
		MsgBox.open("codeInfoBatchAdd", "批量新增码值", ctx + "/sys/code/codeInfo/batch/add/" + typeId + "/index/");
	},
	// 回车查询-type
	'onKeyUpQueryCodeType': function(ele) {
		if (event.keyCode == 13) {
			this.queryCodeTypeByCondition();
			return ;
		}
		if (event.keyCode == 27) {
			$(ele).val('');
			this.queryCodeTypeByCondition();
			return ;
		}
	},
	// 快速新增
	'quickAdd': function() {
		MsgBox.open("quickBatchAdd", "快速新增码表", ctx + "/sys/code/quick/add/index/", '900px');
	},
	'quickCopy': function() {
		var ids = codeTypeDatatable.getOperValues('doCopy');
		if (ids == null || ids.length <= 0) {
			$.messager.info('请勾选要复制的码值类型！');
			return;
		}
		generateTextAjax.setData({
			'types': ids
		}).send();
	},
	'onGenerateTextSucc': function(data, status, xhr) {
		$.store.set("code.text", data.info);
		MsgBox.open("updateProj", "查看码表文本", ctx + '/sys/code/generate/text/index', '900px');
	}
};